package com.huluobo.a2202mvvm_im_douyindemo.mvvmDemo;

import androidx.lifecycle.MutableLiveData;

import com.huluobo.a2202mvvm_im_douyindemo.mvpDemo.UserBean;

/**
 * Created by LC on 2024/4/19.
 * Repo用来代替Model,因为在MVVM模式中,有个VM层,名字相同容易混淆
 * Repository 所以用Repo代替,本质上都是Model层,数据仓库
 * MVVM的本质是个观察者模式,需要观察数据变化产生成功和失败
 * LiveData 实时的数据,可以产生数据变化,在整个MVVM模式中是属于被观察者,可以随时观测其变化
 */
public class LoginRepo {
    public void login(String username, String password, MutableLiveData<UserBean> success,
                      MutableLiveData<String> failed) {
        if (username.equals("lc") && password.equals("123")) {
            //成功
            success.setValue(new UserBean(username, password));
        } else {
            //失败
            failed.setValue("登录失败");
        }
    }
}
